#ifndef PING_API_H_
#define PING_API_H_

// 包含头文件的区域

// cpp 和 c 兼容性，打开
#ifdef __cplusplus
extern "C" {
#endif

// 宏定义、函数声明、结构体定义

#ifndef IP_LEN
#define IP_LEN 4
#endif

typedef struct _pingSessn {
    int srcAddr[IP_LEN]; // 源地址
    int dstAddr[IP_LEN]; // 目的地址
    int pktNum;          // 包数

} pingSessn;

// ping 结果通知函数钩子，业务提供给我们使用
typedef int (*pingResultNotifyFunc)(pingSessn *arr, int len);

// 注册钩子，业务使用功能前，必须调用此函数
int pingResultNotifyReg(pingResultNotifyFunc func);

// cpp 和 c 兼容性，关闭
#ifdef __cplusplus
}
#endif

#endif // PING_API_H_
